@echo off
REM 构建onnxruntime库的Windows脚本

set ONNXRUNTIME_DIR=onnxruntime

echo 开始构建Windows平台的onnxruntime库...

REM 检查CMake是否已安装
cmake --version >nul 2>&1
if %ERRORLEVEL% NEQ 0 (
    echo 错误: 未找到CMake，请先安装CMake并将其添加到PATH环境变量中
    exit /b 1
)

REM 检查Visual Studio是否已安装
where cl >nul 2>&1
if %ERRORLEVEL% NEQ 0 (
    echo 警告: 未找到Visual Studio编译器，将使用默认编译器
)

REM 创建构建目录
if not exist %ONNXRUNTIME_DIR%\build (
    echo 创建构建目录...
    mkdir %ONNXRUNTIME_DIR%\build
)
cd %ONNXRUNTIME_DIR%\build

echo 配置构建环境...
cmake .. -DCMAKE_POLICY_VERSION_MINIMUM=3.5

if %ERRORLEVEL% EQU 0 (
    echo.
    echo 构建配置成功完成！
    echo 现在开始编译...
    
    REM 自动构建项目
    cmake --build . --config Release
    
    if %ERRORLEVEL% EQU 0 (
        echo.
        echo 编译成功完成！
        echo 构建产物将位于: %cd%\bin\Release
        echo 现在运行setup_libraries.bat将库文件复制到正确位置...
        cd ..\..
        call setup_libraries.bat
    ) else (
        echo.
        echo 编译失败！
        cd ..\..
        exit /b 1
    )
) else (
    echo.
    echo 构建配置失败！
    echo 请检查CMake配置和环境变量
    cd ..\..
    exit /b 1
)

echo.
echo 构建过程完成！